import api from './index';

// 获取所有设备列表
export const getAllDevices = (params) => { // 添加 params 参数
  // 使用新的设备列表专用接口
  return api.get('/device/list', { params }); // 使用更简洁的API路径
};

// 获取单个设备详情
export const getDeviceById = (id) => {
  return api.get(`/device/${id}`);
};

// 添加新设备
export const addDevice = (data) => {
  return api.post('/device', data);
};

// 更新设备信息
export const updateDevice = (id, data) => {
  return api.patch(`/device/${id}`, data);
};

// 删除设备
export const deleteDevice = (id) => {
  return api.delete(`/device/${id}`);
};

// 获取设备的空气质量数据
export const getDeviceAirData = (deviceId) => {
  return api.get(`/data/today?deviceId=${deviceId}`);
};

// 获取设备详细数据，包括状态、电量等
export const getDeviceData = (params) => {
  return api.get('/device/status', { params });
};

// 获取设备使用统计数据
export const getDeviceUsageStats = (deviceId, dateRange, granularity) => {
  return api.get('/device/usage', { 
    params: { 
      deviceId, 
      startDate: dateRange[0], 
      endDate: dateRange[1], 
      granularity 
    } 
  });
};

// 获取设备异常数据
export const getDeviceAnomalies = (params) => {
  return api.get('/device/anomalies', { params });
};

// 获取设备维护记录
export const getDeviceMaintenanceRecords = (deviceId) => {
  return api.get(`/device/${deviceId}/maintenance-records`);
};
